import type * as T from './type'
import http from '@/utils/http'

const BASE_URL = 'system/'

/**
 * 获取数据源
 *
 * 本函数通过发送HTTP GET请求来从服务器获取数据源信息
 *
 * @param {object} params - 请求查询参数，参数名称
 * @returns {Promise} - 返回一个Promise对象，包含请求结果的数据
 */
export function GetDataSource(PLUGIN_NAME: string) {
  return http.get<T.EmailResp>(`${BASE_URL}ds/${PLUGIN_NAME}`)
}
/**
 * 更新数据源
 * @param data 要发送到服务器的数据请求体
 * @returns 返回一个Promise，它解析为请求的响应
 *
 */
export function UpdateDataSource(data: any) {
  return http.put(`${BASE_URL}ds/${data.id}`, data)
}
/**
 * 检查健康状态
 */
export function CheckHealth(name: string) {
  return http.get(`/plugin/health/${name}`)
}
